#ifndef H_CONCRETECLASS_H
#define H_CONCRETECLASS_H
#include "AbstractClass.h"
namespace TemplateMethodMode
{
    class ConcreteClass:public AbstractClass
    {
    public:
        virtual void abstractMethod1()
        {
            std::cout<<"抽象方法1的实现被调用..."<<std::endl;
        };

        virtual void abstractMethod2()
        {
            std::cout<<"抽象方法2的实现被调用..."<<std::endl;
        };

        virtual bool HookMethod()
        {
            return false;
        }
    };
}
#endif